package StudyCode.summary.zipfile;

/**
 * 版权所有 科技与人文(www.tah1986.com)
 */
public class UnzipFileToSpecifiedDirectory {
//	public static void unzip(File file, File targetDirectory)
//			throws Exception {
//		Enumeration<? extends ZipEntry> entries;
//		ZipFile zipFile = new ZipFile(file);
//		try {
//			File extractFile;
//
//			entries = zipFile.entries();
//
//			while (entries.hasMoreElements()) {
//				ZipEntry entry = entries.nextElement();
//
//				if (!entry.getName().startsWith(".")) {
//					if (entry.isDirectory()) {
//						(new File(targetDirectory, entry.getName()))
//								.mkdirs();
//						continue;
//					}
//
//					InputStream inStream = zipFile.getInputStream(entry);
//					BufferedOutputStream outStream = null;
//					try {
//						extractFile = new File(targetDirectory,
//								entry.getName());
//						if (extractFile.getParentFile() != null
//								&& !extractFile.getParentFile().exists()) {
//							extractFile.getParentFile().mkdirs();
//						}
//
//						outStream = new BufferedOutputStream(
//								new FileOutputStream(extractFile));
//						copyInputStream(inStream, outStream);
//					} finally {
//						inStream.close();
//						if (outStream != null) {
//							outStream.close();
//						}
//					}
//				}
//			}
//		} finally {
//			zipFile.close();
//		}
//	}
//
//	public static final void copyInputStream(InputStream in,
//	                                         OutputStream out) throws IOException {
//		byte[] buffer = new byte[4096];
//		int len;
//
//		while ((len = in.read(buffer)) >= 0) {
//			out.write(buffer, 0, len);
//		}
//
//		out.close();
//		in.close();
//	}
}
